<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 04-11-2014 as 16:23:52
 *	Referente ao banco de dados: trct
 */

class Empresas_Model extends CI_Model {

	private $empresas_id;
	private $empresas_razaoSocial;
	private $empresas_cnpj;
	private $empresas_inscEstadual;
	private $empresas_inscMunicipal;
	private $empresas_endereco;
	private $empresas_telefone;
	private $empresas_email;
	private $empresas_responsavel;

	public function __construct($empresas_id="",$empresas_razaoSocial="",$empresas_cnpj="",$empresas_inscEstadual="",$empresas_inscMunicipal="",$empresas_endereco="",$empresas_telefone="",$empresas_email="",$empresas_responsavel="") {
		$this->empresas_id = $empresas_id;
		$this->empresas_razaoSocial = $empresas_razaoSocial;
		$this->empresas_cnpj = $empresas_cnpj;
		$this->empresas_inscEstadual = $empresas_inscEstadual;
		$this->empresas_inscMunicipal = $empresas_inscMunicipal;
		$this->empresas_endereco = $empresas_endereco;
		$this->empresas_telefone = $empresas_telefone;
		$this->empresas_email = $empresas_email;
		$this->empresas_responsavel = $empresas_responsavel;
	}



	// METODOS GETS


	public function getEmpresas_id() {
		return $this->empresas_id;
	}

	public function getEmpresas_razaoSocial() {
		return $this->empresas_razaoSocial;
	}

	public function getEmpresas_cnpj() {
		return $this->empresas_cnpj;
	}

	public function getEmpresas_inscEstadual() {
		return $this->empresas_inscEstadual;
	}

	public function getEmpresas_inscMunicipal() {
		return $this->empresas_inscMunicipal;
	}

	public function getEmpresas_endereco() {
		return $this->empresas_endereco;
	}

	public function getEmpresas_telefone() {
		return $this->empresas_telefone;
	}

	public function getEmpresas_email() {
		return $this->empresas_email;
	}

	public function getEmpresas_responsavel() {
		return $this->empresas_responsavel;
	}



	// METODOS SETS


	public function setEmpresas_id($empresas_id) {
		$this->empresas_id = $empresas_id;
	}

	public function setEmpresas_razaoSocial($empresas_razaoSocial) {
		$this->empresas_razaoSocial = $empresas_razaoSocial;
	}

	public function setEmpresas_cnpj($empresas_cnpj) {
		$this->empresas_cnpj = $empresas_cnpj;
	}

	public function setEmpresas_inscEstadual($empresas_inscEstadual) {
		$this->empresas_inscEstadual = $empresas_inscEstadual;
	}

	public function setEmpresas_inscMunicipal($empresas_inscMunicipal) {
		$this->empresas_inscMunicipal = $empresas_inscMunicipal;
	}

	public function setEmpresas_endereco($empresas_endereco) {
		$this->empresas_endereco = $empresas_endereco;
	}

	public function setEmpresas_telefone($empresas_telefone) {
		$this->empresas_telefone = $empresas_telefone;
	}

	public function setEmpresas_email($empresas_email) {
		$this->empresas_email = $empresas_email;
	}

	public function setEmpresas_responsavel($empresas_responsavel) {
		$this->empresas_responsavel = $empresas_responsavel;
	}

	public function inserir($empresas) {
			if($this->db->insert('empresas',$empresas)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function editar($empresas,$empresas_id) {
			if($this->db->where('empresas_id',$empresas_id)->update('empresas',$empresas)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $empresas_id;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function excluir($empresas_id) {
			if($this->db->where('empresas_id',$empresas_id)->delete('empresas')){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function getDados($empresas_id) {
		 $dados = $this->db 
			 ->where('empresas_id',$empresas_id)
			 ->get('empresas',$config['per_page'],$this->uri->segment(3))
		 ->row();
		 return $dados;
	}

	public function getDadosTodos() {
		 $dados = $this->db 
			 ->get('empresas',$config['per_page'],$this->uri->segment(3))
		 ->result();
		 return $dados;
	}

}
?>